home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / jockey / handlers / b43.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-10-28  |  3KB  |  73 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import re
  5. import os.path as os
  6. import logging
  7. import subprocess
  8. from glob import glob
  9. from jockey.oslib import OSLib
  10. from jockey.handlers import KernelModuleHandler
  11.  
  12. class B43Handler(KernelModuleHandler):
  13.     '''Handler for Broadcom Wifi chipsets which use the b43 module and
  14.     b43-fwcutter.'''
  15.     
  16.     def __init__(self, ui):
  17.         KernelModuleHandler.__init__(self, ui, 'b43')
  18.         self.package = 'b43-fwcutter'
  19.  
  20.     
  21.     def enabled(self):
  22.         """Return if the handler is enabled.
  23.         
  24.         'Enabled' means that the user agreed to use this driver if it is
  25.         applicable.
  26.         """
  27.         if KernelModuleHandler.enabled(self):
  28.             pass
  29.         return len(glob('/lib/firmware/b43/*.fw')) > 0
  30.  
  31.     
  32.     def used(self):
  33.         '''Return if the handler is currently in use.'''
  34.         if KernelModuleHandler.used(self):
  35.             pass
  36.         return len(glob('/lib/firmware/b43/*.fw')) > 0
  37.  
  38.     
  39.     def id(self):
  40.         '''Return an unique identifier of the handler.'''
  41.         i = 'firmware:' + self.module
  42.         if self.driver_vendor:
  43.             i += ':' + self.driver_vendor.replace(' ', '_')
  44.         
  45.         return i
  46.  
  47.     
  48.     def enable(self):
  49.         '''Remove blacklist produced by BroadcomWLHandler.'''
  50.         if OSLib.inst.package_installed('bcmwl-kernel-source'):
  51.             self.backend.remove_package('bcmwl-kernel-source')
  52.             subprocess.call([
  53.                 '/sbin/rmmod',
  54.                 'wl'])
  55.         
  56.         KernelModuleHandler.enable(self)
  57.         if os.path.exists('/usr/share/b43-fwcutter/install_bcm43xx_firmware.sh'):
  58.             subprocess.call([
  59.                 '/usr/share/b43-fwcutter/install_bcm43xx_firmware.sh'])
  60.         
  61.  
  62.  
  63.  
  64. class B43LegacyHandler(B43Handler):
  65.     '''Handler for Broadcom Wifi chipsets which use the b43legacy module and
  66.     b43-fwcutter.'''
  67.     
  68.     def __init__(self, ui):
  69.         KernelModuleHandler.__init__(self, ui, 'b43legacy')
  70.         self.package = 'b43-fwcutter'
  71.  
  72.  
  73.